drop database CMS;

drop table Admin;

drop table Article;

drop table AuditLog;

drop table Avatar;

drop table BaseInit;

drop table Carousel;

drop table Comment;

drop table Imgs;

drop table "Like";

drop table Pageviews;

drop table ReCommend;

drop table Users;

/*==============================================================*/
/* Database : CMS                                                 */
/*==============================================================*/

create database CMS

go;

use CMS;

go;

/*==============================================================*/
/* Table: Admin                                                 */
/*==============================================================*/
create table Admin (
   AdminUsername        int                  null,
   AdminPassword        int                  null
);

/*==============================================================*/
/* Table: Article                                               */
/*==============================================================*/
create table Article (
   Title                VARCHAR(80)          null,
   Content              VARCHAR(2147483647)  null,
   UserId               INT4                 null,
   ImgId                INT4                 null,
   GoodUserId           INT4                 null,
   CommentUserId        INT4                 null,
   ArticleCategory      VARCHAR(80)          null,
   ArticleDetails       VARCHAR(5000)        null
);

/*==============================================================*/
/* Table: AuditLog                                              */
/*==============================================================*/
create table AuditLog (
   Parameters           VARCHAR(200)         null,
   BrowserInfo          VARCHAR(200)         null,
   ClientName           VARCHAR(200)         null,
   ClientIpAddress      VARCHAR(200)         null,
   ExecutionDuration    INT4                 null,
   ExecutionTime        DATE                 null,
   ReturnValue          VARCHAR(200)         null,
   Exception            VARCHAR(200)         null,
   MethodName           VARCHAR(200)         null,
   ServiceName          VARCHAR(200)         null,
   UserInfo             VARCHAR(200)         null,
   CustomData           VARCHAR(20)          null
);

/*==============================================================*/
/* Table: Avatar                                                */
/*==============================================================*/
create table Avatar (
   ImgId                INT4                 null,
   UserId               INT4                 null
);

/*==============================================================*/
/* Table: BaseInit                                              */
/*==============================================================*/
create table BaseInit (
   Id                   SERIAL not null,
   CreatedTime          DATE                 null,
   UpdatedTime          DATE                 null,
   IsActived            BOOL                 null,
   IsDeleted            BOOL                 null,
   Remarks              VARCHAR(200)         null,
   constraint PK_BASEINIT primary key (Id)
);

/*==============================================================*/
/* Table: Carousel                                              */
/*==============================================================*/
create table Carousel (
   ImgsId               INT4                 null,
   ArticleId            INT4                 null
);

/*==============================================================*/
/* Table: Comment                                               */
/*==============================================================*/
create table Comment (
   CommentNum           INT4                 null,
   CommentContent       VARCHAR(200)         null,
   ComUserId            INT4                 null,
   ReplyUserId          INT4                 null
);

/*==============================================================*/
/* Table: Imgs                                                  */
/*==============================================================*/
create table Imgs (
   ImgsPath             VARCHAR(500)         null
);

/*==============================================================*/
/* Table: "Like"                                                */
/*==============================================================*/
create table "Like" (
   LikeNum              INT4                 null,
   LikeUserId           INT4                 null
);

/*==============================================================*/
/* Table: Pageviews                                             */
/*==============================================================*/
create table Pageviews (
   PageviewsNum         INT4                 null,
   ArticleId            INT4                 null,
   UserId               INT4                 null
);

/*==============================================================*/
/* Table: ReCommend                                             */
/*==============================================================*/
create table ReCommend (
   ArticleId            INT4                 null,
   AdminId              INT4                 null
);

/*==============================================================*/
/* Table: Users                                                 */
/*==============================================================*/
create table Users (
   Username             VARCHAR(80)          null,
   Password             VARCHAR(80)          null,
   PhoneNum             INT4                 null,
   constraint PK_USERS primary key ()
);
